(start)
@NullResponse @RTOn @EdgeMode(Goto, stop test) @CheckFlag(circle1) @CheckFlag(circle2) @CheckFlag(circle3) @CheckFlag(circle4) @CheckFlag(circle5) @CheckFlag(no200300) @CheckFlag(overdrive1) @CheckFlag(overdrive2) @CheckFlag(overdrive3) @CheckFlag(tgr8_c3t1) @CheckFlag(tgr8_c3t2) @CheckFlag(tgr8_c3t3) @CheckFlag(tgr8_c3t4) @CheckFlag(tgr8_c3t5) @CheckFlag(tgr8_c3t6)
@NullResponse @Goto(circle1,circle2,circle3,circle4,circle5,circle1,overdrive1,overdrive2,overdrive3,tgr8_c3t1,tgr8_c3t2,tgr8_c3t3,tgr8_c3t4,tgr8_c3t5,tgr8_c3t6)

(circle1)
@NullResponse @TempFlag(circle1) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\circle1.mp3] @SetDate(timer, 40 seconds)
@NullResponse @Goto(Loop)

(circle2)
@NullResponse @TempFlag(circle2) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\circle2.mp3] @SetDate(timer, 44 seconds)
@NullResponse @Goto(Loop)

(circle3)
@NullResponse @TempFlag(circle3) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\circle3.mp3] @SetDate(timer, 40 seconds)
@NullResponse @Goto(Loop)

(circle4)
@NullResponse @TempFlag(circle4) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\circle4.mp3] @SetDate(timer, 60 seconds)
@NullResponse @Goto(Loop)

(circle5)
@NullResponse @TempFlag(circle5) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\circle5.mp3] @SetDate(timer, 46 seconds)
@NullResponse @Goto(Loop)

(no200300)
@NullResponse @TempFlag(no200300) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\no200300.mp3] @SetDate(timer, 40 seconds)
@NullResponse @Goto(Loop)

(overdrive1)
@NullResponse @TempFlag(overdrive1) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\overdrive1.mp3] @SetDate(timer, 61 seconds)
@NullResponse @Goto(Loop)

(overdrive2)
@NullResponse @TempFlag(overdrive2) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\overdrive2.mp3] @SetDate(timer, 47 seconds)
@NullResponse @Goto(Loop)

(overdrive3)
@NullResponse @TempFlag(overdrive3) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\overdrive3.mp3] @SetDate(timer, 45 seconds)
@NullResponse @Goto(Loop)

(tgr8_c3t1)
@NullResponse @TempFlag(tgr8_c3t1) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\tgr8_c3t1.mp3] @SetDate(timer, 61 seconds)
@NullResponse @Goto(Loop)

(tgr8_c3t2)
@NullResponse @TempFlag(tgr8_c3t2) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\tgr8_c3t2.mp3] @SetDate(timer, 40 seconds)
@NullResponse @Goto(Loop)

(tgr8_c3t3)
@NullResponse @TempFlag(tgr8_c3t3) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\tgr8_c3t3.mp3] @SetDate(timer, 82 seconds)
@NullResponse @Goto(Loop)

(tgr8_c3t4)
@NullResponse @TempFlag(tgr8_c3t4) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\tgr8_c3t4.mp3] @SetDate(timer, 28 seconds)
@NullResponse @Goto(Loop)

(tgr8_c3t5)
@NullResponse @TempFlag(tgr8_c3t5) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\tgr8_c3t5.mp3] @SetDate(timer, 54 seconds)
@NullResponse @Goto(Loop)

(tgr8_c3t6)
@NullResponse @TempFlag(tgr8_c3t6) @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\Contact3 special test audio\tgr8_c3t6.mp3] @SetDate(timer, 31 seconds)

(Loop)
@NullResponse @CheckDate(timer, End)
@NullResponse @Goto(Loop)

(stop test)
@NullResponse @RapidCodeOn
@NullResponse @ChangeVar[fail]=[fail]+[1] @PlayAudio[tgr8 audio files\BlackJerk\Edge for us\stop.mp3]
@NullResponse @If[fail]=[3]Then(test failed) @RTOff
@NullResponse @RapidCodeOff
@RT(Take a break #PetName, Let's take a break, Rest now #PetName, Rest a bit #PetName) @EdgeMode(Goto, stop test)
When you're ready type <i>start</i>
[start] #Good @Goto(start)
@DifferentAnswer Type <i>start</i> please...

(test failed)
@NullResponse @RapidCodeOn @RTOff
@NullResponse @DeleteVar[fail]
@NullResponse @TempFlag(tgr8 special edge test failed)
@NullResponse @SetVar[tgr8_Edge_for_us_edges_left]=[#Var[tgr8_EFU_edges_owed]]
@NullResponse @ChangeVar[tgr8_Edge_for_us_edges_left]=[tgr8_Edge_for_us_edges_left]-[tgr8_EFU_edges_done]
@NullResponse @RapidCodeOff

(End)
@NullResponse @RapidCodeOn @RTOff
@NullResponse @DeleteFlag(circle1,circle2,circle3,circle4,circle5,no200300,overdrive1,overdrive2,overdrive3,tgr8_c3t1,tgr8_c3t2,tgr8_c3t3,tgr8_c3t4,tgr8_c3t5,tgr8_c3t6) @EdgeMode(Normal)
@NullResponse @RapidCodeOff
@End